//package com.lovo.aspect;
//
//import com.lovo.utils.ResultFactory;
//import com.lovo.vo.ResultVO;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.core.MethodParameter;
//import org.springframework.http.MediaType;
//import org.springframework.http.converter.HttpMessageConverter;
//import org.springframework.http.server.ServerHttpRequest;
//import org.springframework.http.server.ServerHttpResponse;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.RestControllerAdvice;
//import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
//
///**
// * @title
// * @author: luo
// * @date: 2020/11/21 15:46
// */
//@Component
//@Slf4j
//@RestControllerAdvice
//public class GlobalResultPack implements ResponseBodyAdvice<Object> {
//    @Override
//    public boolean supports(MethodParameter methodParameter, Class<? extends HttpMessageConverter<?>> aClass) {
//        return true;
//    }
//
//    @Override
//    public Object beforeBodyWrite(Object o, MethodParameter methodParameter, MediaType mediaType, Class<? extends HttpMessageConverter<?>> aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {
//        if (o instanceof ResultVO){
//            return o;
//        }else if (o != null){
//            return ResultFactory.success(o);
//        }else {
//            return ResultFactory.success();
//        }
//
//    }
//}
